#ifndef _ENTITY_H_
#define _ENTITY_H_

#include "camera.h"
#include "animation.h"
#include <graphics.h>


class Entity
{
public:
	Entity() = default;
	~Entity() = default;

	virtual void on_update(int delta)
	{

	}

	virtual void on_draw(const Camera& camera)
	{

	}

	virtual void on_input(const ExMessage& msg)
	{

	}

private:
	Vector2 position;
	Animation animation_idle_right;
	Animation animation_idle_left;
	Animation animation_run_right;
	Animation animation_run_left;
	Animation animation_hit_right;
	Animation animation_hit_left;
};



#endif // !_ENTITY_H_
